package v1

import (
	"github.com/gin-gonic/gin"
	"strconv"
)


// IRestController 定义CURD接口
// 通过这个Rest接口，可以借助Goland自动生成方法，同时避免CURD方法重名的问题
type IRestController interface {
	// 实践发现，返回函数法不适用与存在相互调用情况
	Post(c *gin.Context)
	GetList(c *gin.Context)
	Get(c *gin.Context)
	Put(c *gin.Context)
	Patch(c *gin.Context)
	Delete(c *gin.Context)
}

type IAuthController interface {
	Register(c *gin.Context)
	Login(c *gin.Context)
	Logout(c *gin.Context)
}

func TransStringToInt(s string) int {
	num, err := strconv.Atoi(s)
	if err != nil || num < 1 {
		//response.Fail(c, "URL路径有错误", err)
		panic("URL路径有错误")
	}
	return num
}
